package com.atgm.mall.gmmailmember.service;

import com.atgm.mall.gmmailmember.entity.MemberWishEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface MemberWishService extends IService<MemberWishEntity> {
    /**
     * 添加心愿单信息
     * @param entity
     * @return
     */
    Long insertMemberWish(MemberWishEntity entity);

    /**
     * 删除心愿单信息
     * @param id
     */
    void deleteWishById(Long id);

    /**
     * 获取心愿单游戏列表
     * @param memberId
     * @return
     */
    List<Long> queryWishGameIds(Long memberId);

    /**
     * 删除用户的心愿单中某个游戏
     * @param gameId
     * @param memberId
     */
    void deleteWishInfo(Long gameId, Long memberId);

    /**
     * 检查用户是否添加该游戏心愿单
     * @param gameId
     * @param memberId
     * @return
     */
    Integer checkIsWished(Long gameId, Long memberId);
}
